package cz.proks.easyhelpdesk.gwt.ui.base;

import java.util.Collection;

import cz.proks.easyhelpdesk.api.model.Filter;
import cz.proks.easyhelpdesk.api.model.Helpdesk;
import cz.proks.easyhelpdesk.gwt.event.HasFilterChangeHandlers;
import cz.proks.easyhelpdesk.gwt.event.HasHelpdeskChangeHandlers;
import cz.proks.easyhelpdesk.gwt.event.HasLeftArrowClickHandlers;
import cz.proks.easyhelpdesk.gwt.event.HasRightArrowClickHandlers;
import cz.proks.easyhelpdesk.gwt.ui.widget.RequiresErase;

public interface RestrictedHelpdeskView extends RestrictedView, RequiresErase, HasHelpdeskChangeHandlers, HasFilterChangeHandlers, HasLeftArrowClickHandlers, HasRightArrowClickHandlers {
    Collection<Filter> getFilters();        
    void setHelpdesks(Collection<Helpdesk> helpdesks);    
    void setSelectedHelpdesk(Helpdesk helpdesk);
    void showSettingsButton(boolean showButton);
    void setCreateTicketButtonTargetToken(String targetToken);
    void setSettingsButtonTargetToken(String targetToken);
    void setStartCount(Long startCount);
    void setEndCount(Long endCount);
    void setComplexCount(Long complexCount);
}
